package com.fdb.efp.flow.service.facade;

import com.fdb.efp.flow.service.vo.InstFlowInfoVO;

/**
 * 
 * 
 * 
 * @author Cytus_
 * @since 2018年5月8日 下午8:10:49
 * @version 1.0
 *
 */
public interface InstFlowInfoService {
	
	/**
	 * 新增
	 * @param vo
	 * @return
	 */
	public int insertInstFlowInfo(InstFlowInfoVO vo);
	
	/**
	 * 查询流程信息
	 * @param instFlowId
	 * @return
	 */
	public InstFlowInfoVO queryByFlowInstanceId(String instFlowId);
	
	/**
	 * 更新流程状态
	 * @param vo
	 * @return
	 */
	public int updateFlowStatusByFlowInstanceId(InstFlowInfoVO vo);

	/**
	 * 查询任务异常的总数
	 * @param instFlowId 流转实例ID
	 * @return 总数
	 */
	int queryErrorTaskCountByInstFlowId(String instFlowId);

	public int deleteByPk(String instFlowId);

}
